package njust.edu.service;


import njust.edu.entity.Trade;
import njust.edu.entity.TradeItem;
import njust.edu.exception.DishStockNotEnoughException;
import njust.edu.web.Cart;
import njust.edu.web.DateSale;
import njust.edu.web.Page;

import java.util.List;

//import com.fbm.exception.DishStockNotEnoughException;
//import com.fbm.vo.Dish;
//import com.fbm.vo.Trade;
//import com.fbm.web.Cart;
//import com.fbm.web.DateSale;
//import com.fbm.web.Page;

public interface TradeService {

    //提供购物车信息 客户id 桌号 生成订单
    void addTradeList(Cart cart, Long id, Integer tableId) throws DishStockNotEnoughException;


    //获取订单状态小于state的订单页面 页数为pageNo
    Page<Trade> getPage(int pageNo, Integer state);


    //通过订单号获取订单
    Trade getTrade(Long tradeId);


    //根据一个订单将订单中的菜品全部加入购物车
    Cart getTradeInfoToCart(Long tradeId);


    //更新订单号为id的订单状态 （状态+1）
    String changeState(Long id,Long staff_Id);

    //通过订单id获取订单中的菜品信息
    List<TradeItem> getTradeItemList(Long tradeId);

    //获取当日业绩
    List<DateSale> getDSales();

    //获取当月业绩
    List<DateSale> getMSales();

    //接单
    void setStaffId(Long tradeId,Long staffId);
}
